2e0b0b
@@ -223,9 +223,7 @@
public abstract class BaseTypeConverterRegistry extends ServiceSupport implement
         }
 
         // Could not find suitable conversion, so remember it
-        synchronized (misses) {
-            misses.put(key, key);
-        }
+        misses.put(key, key);
 
         // Could not find suitable conversion, so return Void to indicate not found
         return Void.TYPE;
@@ -243,6 +241,8 @@
public abstract class BaseTypeConverterRegistry extends ServiceSupport implement
                     log.warn("Overriding type converter from: " + converter + " to: " + typeConverter);
                 }
                 typeMappings.put(key, typeConverter);
+                // remove any previous misses, as we added the new type converter
+                misses.remove(key);
             }
         }
     }
